Docker 创建并运行容器
1 背景知识
除了创建容器后通过 docker start 命令来启动,也可以直接新建并启动容器。等价于 docker create 命令,再执行 docker start 命令。
2 启动一个 Hello Word 程序
输出一个"Hello World",之后容器自动终止。
1、查看当前容器运行情况。
docker ps
2、创建容器并运行。
$ docker run -h node112 -p 2223:22 -p 12346:54321 -it --ip="172.17.0.112" -v /opt:/opt --name="kcp_cenots02" centos:7.2.1511 /bin/echo "Hello world"
3 启动一个 bash 终端,允许用户进行交互
1、查看当前容器运行情况。
docker ps
2、创建容器并运行。
$ docker run -h node113 -p 2224:22 -p 12347:54321 -it --ip="172.17.0.113" -v /opt:/opt --name="kcp_centos03" centos:7.2.1511 /usr/bin/bash
--------------------------------------output:-------------------------------
[root@934b669e41e1 /]# pwd
/
[root@934b669e41e1 /]# ls
anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@934b669e41e1 /]# ps
PID TTY TIME CMD
1 pts/0 00:00:00 bash
17 pts/0 00:00:00 ps
4 Docker 容器守护进程形式运行
1、查看当前容器运行情况。
docker ps
2、以守护进程方式启动容器。
$ docker run -d -h node114 -p 2225:22 -p 12348:54321 -it --ip="172.17.0.114" -v /opt:/opt --name="kcp_centos04" centos:7.2.1511 /bin/sh -c "while true; do echo hello world; sleep 1; done"
5 Docker 容器开机自启
1、查看当前容器运行情况。
docker ps
2、以守护进程方式启动容器。
$ docker run -d -h node114 -p 2225:22 -p 12348:54321 -it --ip="172.17.0.114" -v /opt:/opt --restart=always --name="kcp_centos04" centos:7.2.1511 /bin/sh -c "while true; do echo hello world; sleep 1; done"
关于 --restart=always
参数请见 Docker 容器自动重启。
6 自定义容器命名
容器互联功能需要先配置容器的名称。因此,首先定义一个好记的容器名称。
当创建容器时,系统默认分配一个名字,这个名字不太好管理。
6.1 使用 --name
参数为容器自定义命名
docker run -d -p 5000:5000 --name register register:2
6.2 查看容器
- 使用
docker ps
命令查看容器的名字。
docker ps
- 使用
docker inspect
来查看容器的名字:
docker inspect -f {{" .Name"}} registry
更多命令语法请参考: docker inspect